<?php

require_once PATH_CLASS.'commun.class.php';
require_once PATH_CLASS.'saison.class.php';

class tpl extends base{

  public static function getSelectSaison($name='saison',$val=-1,$pars=array()){
    if($val==-1){
      $val = saison::getCurrentId();
    }
    
    $d = array(
        'class'       => ''
        ,'id'         => ''
        ,'name'       => $name
        ,'lib_field'  => 'saison_lib'
        ,'empty'      => true
    );
    
    $p = array_merge($d,$pars);
    
    $saisons = saison::getAllActiveSaison();
    $saisons = array_reverse($saisons);
    
    $ret[]=sprintf('<select name="%s" id="%s" class="%s">',$p['name'],$p['id'],$p['class']);
    
    if($p['empty']){
      $ret[]='<option value="0"></option>';
    }
    
    foreach($saisons as $saison){
      $ret[]='<option value="'.$saison->saison_id.'" '.($saison->saison_id == $val ? 'selected="selected"':'').'>'.$saison->$p['lib_field'].'</option>';
    }
    
    $ret[]="</select>";
    
    return join('\n',$ret);
    
  }
  
  public static function getSelectFonctionsType($name='saison',$val=0,$pars=array()){

    $sql ="select t_f.*,COALESCE(fonction_type_id,0) as fonction_type_id,fonction_type_lib from t_fonctions as t_f left join t_fonctions_type as t_ft using(fonction_id) order by t_f.fonction_id,fonction_type_id";
  
    $d = array(
        'class'       => ''
        ,'id'         => ''
        ,'name'       => $name
        ,'empty'      => true
        ,'size'       => 0
        ,'multiple'   => false
    );
    
    $p = array_merge($d,$pars);
    $db = self::getDb();
    $fonctions = $db->SelectAll($sql);
    
    $options=array();
    
    if($p['id'])        $options[]='id="'.$p['id'].'"';
    if($p['class'])     $options[]='class="'.$p['class'].'"';
    if($p['size'])      $options[]='size="'.$p['size'].'"';
    if($p['multiple'])  $options[]='multiple="multiple"';
        
    $ret[]=sprintf('<select name="%s" %s>',$p['name'],join(' ',$options));
    if($p['empty']){
      $ret[]='<option value="0"></option>';
    }
   
    foreach($fonctions as $fonction){
      $fonction = array2Obj($fonction);
      $ret[]='<option value="'.($fonction->fonction_id.'-'.$fonction->fonction_type_id).'">'.$fonction->fonction_lib.($fonction->fonction_type_id!=0 ? ': '.$fonction->fonction_type_lib : '').'</option>';
    }
    
    $ret[]="</select>";
    
    return join(chr(10),$ret);
    
    
  }

  public static function getSelectFonctionsTypeMultiple($name='saison',$val=0,$size=0,$pars=array()){
    $p = array_merge(array('multiple'=>true,'size'=>$size),$pars);
    $ret = self::getSelectFonctionsType($name, $val, $p);
    return $ret;
  }
}

